all: mycalc1 mycalc2 mycalc3

mycalc1: calc-v1.c
	gcc -g -o mycalc1 calc-v1.c
mycalc2: calc-v2.c
	gcc -g -o mycalc2 calc-v2.c
mycalc3: calc-v3.o tree.o
	gcc -g -o mycalc3 calc-v3.o tree.o
calc-v3.o: calc-v3.c
	gcc -g -c calc-v3.c
tree.o: tree.c
	gcc -g -c tree.c

clean:
	rm -f mycalc1 mycalc2 mycalc3 *.o

